package com.jeesite.modules.dataScreen.web.dto;
import com.jeesite.modules.dataScreen.entity.EventOrderProcess;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author machenzhi
 * @date 2024/08/08 09:50
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="事件上报处理记录", description="事件上报处理记录")
public class EventOrderLogDTO {

    @ApiModelProperty("应用识别码   轨道大客流智处:sys_code_gddkl:地铁内涝处置:sys_code_dtnl:航道运行应急响应:sys_code_hdyx:码头大客流处置:sys_code_mtdkl:危货运输车辆超速报警核警处置:sys_code_whysclcs:道路危货运输\"五必查\":sys_code_dlwhyswbc:货车超限违法行为处置:sys_code_hccxwf:公路阻断事件处置:sys_code_glzd:高速公路救援:sys_code_gsgljy:火车站大客流出租汽车应急疏运:sys_code_hczdkl:公交客服热线处置:sys_code_gjkfrx")
    @NotNull(message = "请传入应用识别码")
    private String sourceSystemCode;

    @ApiModelProperty("事件单ID")
    @NotNull(message = "请传入事件单ID")
    private String eventNum;

    @ApiModelProperty("事件单处置环节信息")
    @NotEmpty(message = "事件单处置环节信息不能为空")
    private List<EventOrderProcess> logList;



}
